package com.cskaoyan.service;

import com.cskaoyan.bean.category.CategoryData;
import com.cskaoyan.bean.category.CategoryDateFromLeve1;
import com.cskaoyan.bean.category.CategoryDateInInsert;
import com.cskaoyan.bean.category.CategoryL1Date;
import com.cskaoyan.bean.po.MarketCategory;

import java.util.List;

/**
 * @author oushao
 * @since 2022-06-04  22:59
 */
public interface CategoryService {

    /**
     * 商品类目的获取
     * @return 返回所有商品类目数据
     */
    CategoryData queryList();

    /**
     * 商品类目的增加
     * @param marketCategory
     * @return 返回增加的商品类目的数据
     */
    MarketCategory insert(MarketCategory marketCategory);

    /**
     * 商品类目数据的修改 无特殊返回数据
     * @param marketCategory
     */
    void update(MarketCategory marketCategory);

    /**
     * 用于查询一级类目的数据
     * @return 所有一级类目的ID和名字
     */
    CategoryL1Date queryLevel1();

    /**
     * 用于类目的删除
     * @param marketCategory
     */
    void delete(MarketCategory marketCategory);
}
